package com.tj.mybatisplusdemo.interfaces.api.user;

import com.tj.mybatisplusdemo.domain.user.entity.UserBaseInfo;
import com.tj.mybatisplusdemo.infrastructure.config.ConstantsConfig;
import com.tj.mybatisplusdemo.interfaces.dto.UserNameDto;
import com.tj.mybatisplusdemo.interfaces.vo.UserInfoVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.validation.Valid;
import java.util.List;

/**
 * @projectName（项目名称）:
 * @package（包）: com.tj.mybatisplusdemo.interfaces.api.user
 * @description（类描述）:
 * @author（创建人）: tangjing
 * @createDate（创建时间）: 2022/05/24 15:31
 * @updateUser（修改人）:
 * @updateDate（修改时间）:
 * @updateRemark（修改备注）:
 * @version（版本）: v1.0
 */
@Api(tags = "用户相关接口")
@RequestMapping(ConstantsConfig.SERVER_URL_API+"/user")
public interface IUserApi {

    /**
     * 查询所有用户
     * @return 用户列表
     */
    @GetMapping(value = "/listAllUser")
    @ApiOperation(value = "查询所有用户接口")
    List<UserBaseInfo> listUser();

    /**
     *
     * @param dto
     * @return
     */
    @GetMapping(value = "/listUserByName")
    @ApiOperation(value = "按名称查询用户")
    List<UserInfoVO> listUserByName(@Valid UserNameDto dto);
}
